/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.storage.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.storage.entity.TransActivity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 转发活动DAO接口
 */
@MyBatisDao
public interface TransActivityDao extends CrudDao<TransActivity> {
    /**
     * 查找转发品牌列表【日】
     * @param memberId 会员Id
     * @param dayDate 每日日期
     * @param offset 开端
     * @param size 每页数量
     * @return 转发品牌列表
     */
    List<Map> findDayBrandList(@Param("memberId") String memberId, @Param("dayDate") String dayDate, @Param("offset") Integer offset, @Param("size") Integer size);

    /**
     * 查找品牌下转发活动列表
     * @param brandId 品牌Id
     * @param memberId 会员Id
     * @param dayDate 每日日期
     * @return 品牌下转发活动列表
     */
    List<Map> findDayActivitiesByBrandId(@Param("brandId") String brandId,@Param("memberId") String memberId,@Param("dayDate") String dayDate);

    /**
     * 查找转发品牌列表【月】
     * @param memberId 会员Id
     * @param monthDate 每月日期
     * @param offset 开端
     * @param size 每页数量
     * @return 转发品牌列表
     */
    List<Map> findMonthBrandList(@Param("memberId") String memberId,@Param("monthDate") String monthDate, @Param("offset") Integer offset, @Param("size") Integer size);

    /**
     * 查找品牌下转发活动列表
     * @param brandId 品牌Id
     * @param monthDate 每月日期
     * @param memberId 会员Id
     * @return 品牌下转发活动列表
     */
    List<Map> findMonthActivitiesByBrandId(@Param("brandId") String brandId,@Param("memberId") String memberId,@Param("monthDate") String monthDate);

    /**
     * 查找转发【Id】
     * @param transActivityId 转发Id
     * @return 转发
     */
    Map findById(@Param("transActivityId") String transActivityId);

    /**
     * 查找活动Id【Id】
     * @param transActivityId 转发Id
     * @return 活动Id
     */
    String findActivityIdById(@Param("transActivityId") String transActivityId);
}
